package vip.ola.pay.mq;

import org.apache.commons.lang3.ObjectUtils;
import vip.ola.core.common.util.PayDigestUtil;

import java.util.HashMap;
import java.util.Map;

public class TestNotify {
    public static void main(String args[]){
//        Map<String, Object> paramMap = new HashMap<>();
//        paramMap.put("payOrderId", ObjectUtils.defaultIfNull("MGY020110215182096723" ,""));           	// 支付订单号
//        paramMap.put("mchId", ObjectUtils.defaultIfNull("9289", ""));                     	// 商户ID
//        paramMap.put("productId", ObjectUtils.defaultIfNull("8017", ""));				// 产品ID
//        paramMap.put("mchOrderNo", ObjectUtils.defaultIfNull("20201102151904569948", ""));       	   	// 商户订单号
//        paramMap.put("amount", ObjectUtils.defaultIfNull("5000", ""));                   	// 支付金额
//        paramMap.put("income", ObjectUtils.defaultIfNull("4500", ""));              	// 入账金额
//        paramMap.put("status", ObjectUtils.defaultIfNull("2", ""));               	   	// 支付状态
//        paramMap.put("channelOrderNo", ObjectUtils.defaultIfNull("", "")); 	// 渠道订单号
//        paramMap.put("param1", ObjectUtils.defaultIfNull("", ""));               		// 扩展参数1
//        paramMap.put("param2", ObjectUtils.defaultIfNull("", ""));               		// 扩展参数2
//        paramMap.put("paySuccTime", "".equals(ObjectUtils.defaultIfNull("1604301538000", "")) ? "" : "1604301538000");			// 支付成功时间
//        paramMap.put("backType", ObjectUtils.defaultIfNull("2", ""));
//        String reqSign = PayDigestUtil.getSign(paramMap, "FR7XBJ8LCFDUBPM3QASHZ8ZV6VIOYITFMTFVWM8BQARXLZUSU58IEO7VR2QCLGRTMVUQYXNNNMPAA7YYI75DQBKJEWFEMKYMIKAA2MFFHEXHBSX0IWV1N0U81EX1IK1F");
//        System.out.println(reqSign);
        Map<String, Object> paramMap = new HashMap<>();
//        paramMap.put("mchOrderNo", ObjectUtils.defaultIfNull("2021111801123" ,""));           	// 支付订单号
        paramMap.put("mchId", ObjectUtils.defaultIfNull("9279", ""));                     	// 商户ID
        paramMap.put("accountName", ObjectUtils.defaultIfNull("余玉玺", ""));				// 产品ID
        paramMap.put("mchOrderNo", ObjectUtils.defaultIfNull("2021111801123", ""));       	   	// 商户订单号
        paramMap.put("amount", ObjectUtils.defaultIfNull("1000", ""));                   	// 支付金额
        paramMap.put("accountNo", ObjectUtils.defaultIfNull("6217002470011416234", ""));              	// 入账金额
        paramMap.put("bankName", ObjectUtils.defaultIfNull("中国工商银行", ""));               	   	// 支付状态
        paramMap.put("bankNumber", ObjectUtils.defaultIfNull("102100099996", "")); 	// 渠道订单号
        paramMap.put("notifyUrl", ObjectUtils.defaultIfNull("http://159.138.11.127:8403/api/trans/notify", ""));               		// 扩展参数1
        paramMap.put("remark", ObjectUtils.defaultIfNull("打款", ""));               		// 扩展参数2
        paramMap.put("reqTime", "20211118222821");			// 支付成功时间
        String reqSign = PayDigestUtil.getSign(paramMap, "BNJACEATRDQCKZWMGVKZIPXJYH9XVYFUYXDU1VZ0MZPAT7BUVE1SG5V5FOCLWARS2YHJLPQWA3BOUILABH15CMM4BTK4MKMH4MZE3AGHLMBVW6OCAKWF2BT7PQ6EMBTZ");
        System.out.println(reqSign);
    }
}
